Hilbert curve(希尔伯特曲线):一种空间填充曲线(space-filling curve),用一条连续的曲线在极限意义下“遍历”二维平面(或更高维空间)上的每一点/每个小方格。常用于保持局部性的映射(把二维/多维数据按一维顺序排列),应用于图像处理、数据库索引、缓存优化与并行计算等。
/ˈhɪlbɚt kɝːv/
/ˈhɪlbət kɜːv/
The Hilbert curve is often used to convert 2D data into a 1D sequence while preserving locality.
希尔伯特曲线常用于把二维数据转换为一维序列,同时尽量保持“邻近性”。
By ordering tiles along a Hilbert curve, the renderer improved cache performance and reduced memory misses.
通过按希尔伯特曲线对图块排序,渲染器提升了缓存性能并减少了内存未命中。
Hilbert curve 以德国数学家 David Hilbert(大卫·希尔伯特) 命名。该曲线源于 19 世纪末对“连续映射”的研究:用“curve(曲线)”这个词,是因为它由一条连续路径生成;称为“空间填充”,是因为在不断细分的迭代极限下,它能覆盖一个区域(例如单位正方形),体现了早期集合论与拓扑学中的反直觉现象。